export default async function saveUserInfo(userInfo) {
  // 1.获取到对应的数据库
  const db = wx.cloud.database()
  // 2. 获取到操作的集合
  const userCollection = db.collection('user')

  // 2.获取用户的openId
  const loginRes = await wx.cloud.callFunction({
    name: 'getopenId'
  })
  const openid = loginRes.result.openid

  // 3.保存到本地
  wx.setStorageSync('userinfo', userInfo)
  wx.setStorageSync('openid', openid)

  //4.保存到数据库
  // 查询数据库中是否存在该用户信息
  const userInfoRes = await userCollection
    .where({
      _openid: openid
    })
    .get()
  //   console.log(userInfoRes)

  if (userInfoRes.data.length === 0) {
    // 数据库中不存在该用户信息，进行保存
    await userCollection.add({
      data: {
        userInfo
      }
    })
  } else {
    // 数据库中存在该用户信息，进行更新
    await userCollection.doc(userInfoRes.data[0]._id).update({
      data: {
        userInfo
      }
    })
  }
}
